home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / Extras / IFF / IFF_Forms / FAXX.GPHD.doc < prev    next >
Encoding:
Text File  |  1993-03-01  |  2.7 KB  |  82 lines

  1. Additional header info for FAXX FORMs
  2.  
  3. /************************************************************************
  4. *              FAX_IFF.H                    *
  5. *                                    *
  6. *         Defined by R Carde - GPSoftware                *
  7. *            21 Aloomba Rd Ashgrove Auastralia 4060        *
  8. *            UseNet cbmvax!cbmaus!vogue!richard        *
  9. *                                    *
  10. *         Issue  1    12.12.91                *
  11. *        Issue  2    01.02.92                *
  12. *                                    *
  13. ************************************************************************/
  14.  
  15.  
  16. /************************************************************************
  17. *    define as FAX form for any Group 3 fax                 *
  18. ************************************************************************/
  19.  
  20. #define ID_GPHD     MakeID('G','P','H','D')    /* our CHUNK */
  21.  
  22. #define    VRES_STD    0        /* standard mode 98 DPI     */
  23. #define    VRES_FINE    1        /* fine res 198 DPI         */
  24.  
  25. #define    COMP_NONE    255        /* no compression- binary file     */
  26. #define    COMP_1D        0        /* 1-D modified HUFFMAN     */
  27. #define    COMP_2D        1        /* 2-D modified REED         */
  28. #define    COMP_2DU    2        /* 2-D uncompressed REED     */
  29. #define    COMP_2DM    3        /* 2-D modified modified REED     */
  30.  
  31.                     /* VR-std scan time VR-fine    */
  32. #define    ST_0_0MS    0        /* 0ms           0ms         */
  33. #define    ST_5_5MS    1        /* 5ms           5ms        */
  34. #define    ST_10_5MS    2        /* 10ms       5ms        */
  35. #define    ST_10_10MS    3        /* 10ms       10ms        */
  36. #define    ST_20_10MS    4        /* 20ms       10ms        */
  37. #define    ST_20_20MS    5        /* 20ms       20ms        */
  38. #define    ST_40_20MS    6        /* 40ms       20ms        */
  39. #define    ST_40_40MS    7        /* 40ms       40ms        */
  40.  
  41. #define    PW_1728        0        /* 1728 pels in 215 mm         */
  42. #define    PW_2048        1        /* 2048 pels in 255 mm         */
  43. #define    PW_2432        2        /* 2432 pels in 303 mm         */
  44. #define    PW_1216        3        /* 1216 pels in 151 mm         */
  45. #define    PW_864        4        /* 864 pels in 107 mm         */
  46.  
  47. #define    PH_UNLIM    0        /* unlimited page length     */
  48. #define    PH_A4        1        /* A4 PAGE 297 mm         */
  49. #define    PH_B4        2        /* B4 PAGE 364 mm         */
  50.  
  51. #define    BR_2400        0        /* 2400 bits per second        */
  52. #define    BR_4800        1
  53. #define    BR_7200        2
  54. #define    BR_9600        3
  55. #define    BR_12000    4
  56. #define    BR_14400    5
  57.  
  58. #define    ECM_NONE    0        /* Error Correction Disabled    */
  59. #define    ECM_STD        1        /* Error Correction Enabled    */ 
  60.  
  61. #define    BFT_NONE    0        /* Binary Transfer Disabled    */
  62. #define    BFT_STD        1        /* Binary Transfer Enabled    */ 
  63.  
  64. struct  GPHD {
  65.     UWORD    gp_Width;        /* width in pels         */
  66.     UWORD    gp_Length;        /* length / height in pels    */
  67.     UWORD    gp_Page;        /* page number             */
  68.     UBYTE    gp_ID[22];        /* id string 20 ch NULL term    */
  69.  
  70.     UBYTE    gp_VRes;        /* Vertical Res dpi        */
  71.     UBYTE    gp_BitRate;        /* connection bit rate        */
  72.     UBYTE    gp_PageWidth;        /* page width             */
  73.     UBYTE    gp_PageLength;        /* page length/height         */
  74.     UBYTE    gp_Compression;        /* compression method         */
  75.     UBYTE    gp_ErrorCorrection;    /* ECM mode            */
  76.     UBYTE    gp_BinaryFileTransfer;    /* binary transfer mode        */
  77.     UBYTE    gp_ScanTime;        /* Scan Time ms            */
  78.  
  79.     struct    DateStamp gp_Date;    /* date sent/received         */
  80.     UBYTE    gp_Pad[10];
  81. };
  82.